#include "stdio.h"

void test();
void test1();

int main()
{
    test1();
    return 0;
}
/**
 * 数字1,2,3,4组成不重复的三位数的排列 
 * 
 * 
 * 
 */
void test1()
{
    int arr[4] = {1,2,3,4};

    printf("1,2,3,4可以组成的三位数：\n");
    int i1 = 0;
    int i2 = 0;
    int i3 = 0;
    for (i1 = 0; i1 < 4; i1++)
    {
        for (i2 = 0; i2 < 4; i2++)
        {
            for (i3 = 0; i3 < 4; i3++)
            {
                if(i1 != i2 && i2 !=i3 && i3 != i1){
                    printf("%d,%d,%d \n",arr[i1],arr[i2],arr[i3]);
                }
            }
        }
    }

    // return 1;
}


/**
 * 1,2,3,4组合三位的全部可能
 * 
 */ 
void test()
{
    int arr[] = {1, 2, 3, 4};

    printf("1,2,3,4不重复的三位组合\n");
    int i = 0;
    int j = 0;
    int k = 0;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 4; k++)
            {
                if(i!=j && j!=k && k!=i 
                && arr[i] != arr[j] && arr[j] != arr[k] && arr[k] != arr[i]){
                    printf("%d,%d,%d\n",arr[i],arr[j],arr[k]);
                }
            }
        }
    }
}